#include "led.hpp"
char led_mode_t::led_all = 0;
void led_mode_t::led_clear()
{
    led_all = 0;
}
void led_mode_t::led_set(const char led_all)
{
    this->led_all = led_all;
}
void led_mode_t::led_roll_left()
{
    temp_bit = led_all >> 7;
    led_all = led_all << 1;
    led_all |= temp_bit;
}
void led_mode_t::led_roll_right()
{
    temp_bit = led_all << 7;
    led_all = led_all >> 1;
    led_all |= temp_bit;
}
char led_mode_t::get_led_all()
{
    return led_all;
}
void led_mode_t::set_LED_gpio()
{
    uint16_t temp_gpio_status = GPIO_ReadInputData(GPIOB);
    GPIO_Write(GPIOB, (temp_gpio_status &= 0xff00) |= led_all);
}
void led_mode_t::led_init()
{
    GPIO_InitTypeDef GPIO_Info;
    //设置LED
    GPIO_Info.GPIO_Pin = GPIO_Pin_All;
    GPIO_Info.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Info.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_Info);
}